home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / MacODBC / ODBC Tools / InternalIncludes / OdbcSharedLibraries.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-28  |  1.3 KB  |  55 lines  |  [TEXT/MPS ]

  1. #ifndef ODBCSHAREDLIBRARIES_H
  2. #define ODBCSHAREDLIBRARIES_H
  3.  
  4. #ifndef WIN2MAC_H
  5. #include "win2mac.h"
  6. #endif
  7.  
  8. #if PPCODBC
  9.  
  10.     #include "ODBCCFM.h"
  11.     
  12.     typedef const char *  ODBCLibType;
  13.     typedef char *        ODBCLibId;
  14.  
  15.     struct ODBCLibResContext
  16.     {
  17.         short            savedRefNum;
  18.         short            libResFile;
  19.     };
  20.     typedef struct ODBCLibResContext ODBCLibResContext;
  21.  
  22.  
  23. #ifdef __FRAGLOAD__
  24.     enum { kInMem = 0, kOnDiskFlat = 1, kOnDiskSegmented = 2 };    //    where
  25. #endif
  26.  
  27.     typedef void (* PPCMainPtr)( Handle hinst2init );
  28.         
  29. #else
  30.     
  31.     #include "LibraryManager.h"
  32.     #include "LibraryManagerUtilities.h"
  33.     #include "ODBCASLM.h"
  34.  
  35.     typedef TFunctionSetID  ODBCLibType;
  36.     typedef TFunctionSetID  ODBCLibId;
  37.     typedef Ptr                ODBCLibConnection;
  38.     struct ODBCLibResContext
  39.     {
  40.         long            savedRefNum;
  41.         TLibraryFile *      dllfile;
  42.     };
  43.     typedef struct ODBCLibResContext ODBCLibResContext;
  44.  
  45. #endif
  46.  
  47. OSErr  ODBCLibNames( ODBCLibType libType, char* buffer, WORD bufferMax, WORD* bufferSize );
  48. OSErr  ODBCGetLibId( ODBCLibType libType, char* libName, ODBCLibId* libId );
  49. void   ODBCFreeLibId( ODBCLibId libId );
  50. OSErr  ODBCLibUseRes( HMODULE dll, ODBCLibResContext* context );
  51. OSErr  ODBCLibCloseRes( ODBCLibResContext* context );
  52. OSErr  ODBCLibUseLocalRes( ODBCLibResContext* context );
  53. OSErr  ODBCLibCloseLocalRes( ODBCLibResContext* context );
  54.  
  55. #endif // ODBCSHAREDLIBRARIES_H